package com.example.demo.client.vm.sysbasequery;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * Description:
 *
 * @Author zmf
 * @Date 2018/12/13  17:48
 */
@ApiModel("用户管理下拉框数据")
public class UserStaticDataVm implements Serializable{
    private static final long serialVersionUID = 3595546412790744713L;
    @ApiModelProperty("用户状态")
    private List<Map<String,Object>> userStatus;
    @ApiModelProperty("用户类型")
    private List<CodeVm> userType;
    @ApiModelProperty("用户归属")
    private List<CodeVm> regionType;
    @ApiModelProperty("单位")
    private List<CodeVm> company;
    @ApiModelProperty("是否合作伙伴")
    private List<Map<String,Object>> partner;
    @ApiModelProperty("是否领导")
    private List<Map<String,Object>> leader;
    @ApiModelProperty("性别")
    private List<Map<String,Object>> sex;
    @ApiModelProperty("是否服务管理员")
    private List<Map<String,Object>> serviceManager;
    @ApiModelProperty("角色TAB是否可用")
    private boolean roleTabDisabled;
    @ApiModelProperty("资源类型")
    private List<ResourceTypeVm> resourceType;
    @ApiModelProperty("日志操作类型")
    private List<CodeVm> operateAction;

    public List<Map<String, Object>> getUserStatus() {
        return userStatus;
    }

    public void setUserStatus(List<Map<String, Object>> userStatus) {
        this.userStatus = userStatus;
    }

    public List<CodeVm> getUserType() {
        return userType;
    }

    public void setUserType(List<CodeVm> userType) {
        this.userType = userType;
    }

    public List<CodeVm> getRegionType() {
        return regionType;
    }

    public void setRegionType(List<CodeVm> regionType) {
        this.regionType = regionType;
    }

    public List<CodeVm> getCompany() {
        return company;
    }

    public void setCompany(List<CodeVm> company) {
        this.company = company;
    }

    public List<Map<String, Object>> getPartner() {
        return partner;
    }

    public void setPartner(List<Map<String, Object>> partner) {
        this.partner = partner;
    }

    public List<Map<String, Object>> getLeader() {
        return leader;
    }

    public void setLeader(List<Map<String, Object>> leader) {
        this.leader = leader;
    }

    public List<Map<String, Object>> getSex() {
        return sex;
    }

    public void setSex(List<Map<String, Object>> sex) {
        this.sex = sex;
    }

    public List<Map<String, Object>> getServiceManager() {
        return serviceManager;
    }

    public void setServiceManager(List<Map<String, Object>> serviceManager) {
        this.serviceManager = serviceManager;
    }

    public boolean isRoleTabDisabled() {
        return roleTabDisabled;
    }

    public void setRoleTabDisabled(boolean roleTabDisabled) {
        this.roleTabDisabled = roleTabDisabled;
    }

    public List<ResourceTypeVm> getResourceType() {
        return resourceType;
    }

    public void setResourceType(List<ResourceTypeVm> resourceType) {
        this.resourceType = resourceType;
    }

    public List<CodeVm> getOperateAction() {
        return operateAction;
    }

    public void setOperateAction(List<CodeVm> operateAction) {
        this.operateAction = operateAction;
    }

    @Override
    public String toString() {
        return "UserStaticDataVm{" +
                "userStatus=" + userStatus +
                ", userType=" + userType +
                ", regionType=" + regionType +
                ", company=" + company +
                ", partner=" + partner +
                ", leader=" + leader +
                ", sex=" + sex +
                ", serviceManager=" + serviceManager +
                ", roleTabDisabled=" + roleTabDisabled +
                ", resourceType=" + resourceType +
                ", operateAction=" + operateAction +
                '}';
    }
}
